home *** CD-ROM | disk | FTP | other *** search
MacBinary | 1992-07-12 | 5.0 KB | [TEXT/KAHL] |
view JSON data
|
view as text
|
open on a Mac
|
open on a PC
This file was processed as: MacBinary
(archive/macBinary).
You can browse this item here: DTEditDoc.c
Confidence | Program | Detection | Match Type | Support
|
---|
66%
| dexvert
| Compact Compressed (Unix) (archive/compact)
| ext
| Supported |
10%
| dexvert
| MacBinary (archive/macBinary)
| fallback
| Supported |
1%
| dexvert
| Text File (text/txt)
| fallback
| Supported |
100%
| file
| MacBinary II, inited, Sun Jul 12 21:27:45 1992, modified Sun Jul 12 21:27:45 1992, creator Think C, type ASCII, 4413 bytes "DTEditDoc.c" , at 0x11bd 452 bytes resource
| default (weak)
| |
99%
| file
| data
| default
| |
74%
| TrID
| Macintosh plain text (MacBinary)
| default
| |
25%
| TrID
| MacBinary 2
| default (weak)
| |
100%
| siegfried
| fmt/1762 MacBinary (II)
| default
| |
100%
| lsar
| MacBinary
| default
|
|
id metadata |
---|
key | value |
---|
macFileType | [TEXT] |
macFileCreator | [KAHL] |
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 0b 44 54 45 64 69 74 | 44 6f 63 2e 63 00 00 00 |..DTEdit|Doc.c...|
|00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 4b 41 48 | 4c 01 00 00 00 00 00 00 |.TEXTKAH|L.......|
|00000050| 00 00 00 00 00 11 3d 00 | 00 01 c4 a6 86 8c 91 a6 |......=.|........|
|00000060| 86 8c 91 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 66 d0 00 00 |........|....f...|
|00000080| 2f 2a 0d 09 46 69 6c 65 | 3a 09 09 44 54 45 64 69 |/*..File|:..DTEdi|
|00000090| 74 44 6f 63 2e 63 0d 0d | 09 57 72 69 74 74 65 6e |tDoc.c..|.Written|
|000000a0| 20 62 79 3a 09 4d 61 72 | 6b 20 47 72 6f 73 73 0d | by:.Mar|k Gross.|
|000000b0| 0d 09 43 6f 70 79 72 69 | 67 68 74 3a 09 a9 20 31 |..Copyri|ght:.. 1|
|000000c0| 39 39 32 20 62 79 20 41 | 70 70 6c 69 65 64 20 54 |992 by A|pplied T|
|000000d0| 65 63 68 6e 69 63 61 6c | 20 53 6f 66 74 77 61 72 |echnical| Softwar|
|000000e0| 65 2c 20 61 6c 6c 20 72 | 69 67 68 74 73 20 72 65 |e, all r|ights re|
|000000f0| 73 65 72 76 65 64 2e 0d | 09 55 73 65 20 61 74 20 |served..|.Use at |
|00000100| 79 6f 75 72 20 6f 77 6e | 20 72 69 73 6b 2e 0d 0d |your own| risk...|
|00000110| 2a 2f 0d 0d 2f 2f 54 68 | 69 73 20 69 73 20 74 68 |*/..//Th|is is th|
|00000120| 65 20 64 69 66 66 69 6e | 69 74 69 6f 6e 20 6f 66 |e diffin|ition of|
|00000130| 20 74 68 65 20 44 54 45 | 64 69 74 44 6f 63 2d 75 | the DTE|ditDoc-u|
|00000140| 6d 65 6e 74 20 43 6c 61 | 73 73 0d 0d 23 69 6e 63 |ment Cla|ss..#inc|
|00000150| 6c 75 64 65 20 22 44 54 | 45 64 69 74 44 6f 63 2e |lude "DT|EditDoc.|
|00000160| 68 22 0d 23 69 6e 63 6c | 75 64 65 20 22 44 54 45 |h".#incl|ude "DTE|
|00000170| 64 69 74 57 69 6e 64 2e | 68 22 0d 23 69 6e 63 6c |ditWind.|h".#incl|
|00000180| 75 64 65 20 22 44 41 70 | 70 6c 69 63 61 74 69 6f |ude "DAp|plicatio|
|00000190| 6e 2e 68 22 0d 0d 20 0d | 44 54 45 64 69 74 44 6f |n.h".. .|DTEditDo|
|000001a0| 63 3a 3a 44 54 45 64 69 | 74 44 6f 63 28 29 0d 7b |c::DTEdi|tDoc().{|
|000001b0| 0d 09 66 54 65 78 74 20 | 21 3d 20 4e 55 4c 4c 3b |..fText |!= NULL;|
|000001c0| 0d 7d 0d 0d 44 54 45 64 | 69 74 44 6f 63 3a 3a 7e |.}..DTEd|itDoc::~|
|000001d0| 44 54 45 64 69 74 44 6f | 63 28 29 0d 7b 0d 09 69 |DTEditDo|c().{..i|
|000001e0| 66 28 20 66 54 65 78 74 | 20 21 3d 20 4e 55 4c 4c |f( fText| != NULL|
|000001f0| 29 0d 09 09 54 45 44 69 | 73 70 6f 73 65 28 20 66 |)...TEDi|spose( f|
|00000200| 54 65 78 74 29 3b 0d 7d | 0d 0d 0d 44 44 6f 63 75 |Text);.}|...DDocu|
|00000210| 6d 65 6e 74 2a 20 44 54 | 45 64 69 74 44 6f 63 3a |ment* DT|EditDoc:|
|00000220| 3a 49 6e 69 74 28 20 42 | 6f 6f 6c 65 61 6e 20 4f |:Init( B|oolean O|
|00000230| 70 65 6e 46 72 6f 6d 46 | 69 6c 65 29 0d 7b 0d 09 |penFromF|ile).{..|
|00000240| 52 65 63 74 09 76 69 65 | 77 2c 20 64 65 73 74 3b |Rect.vie|w, dest;|
|00000250| 0d 09 44 44 6f 63 75 6d | 65 6e 74 20 2a 69 6e 68 |..DDocum|ent *inh|
|00000260| 65 72 69 74 65 64 44 6f | 63 3b 0d 09 0d 09 64 65 |eritedDo|c;....de|
|00000270| 73 74 2e 6c 65 66 74 20 | 3d 20 34 3b 0d 09 64 65 |st.left |= 4;..de|
|00000280| 73 74 2e 74 6f 70 20 3d | 20 34 3b 0d 09 64 65 73 |st.top =| 4;..des|
|00000290| 74 2e 72 69 67 68 74 20 | 3d 20 34 30 30 3b 0d 09 |t.right |= 400;..|
|000002a0| 64 65 73 74 2e 62 6f 74 | 74 6f 6d 20 3d 20 6b 4d |dest.bot|tom = kM|
|000002b0| 61 78 53 68 6f 72 74 3b | 0d 09 76 69 65 77 2e 6c |axShort;|..view.l|
|000002c0| 65 66 74 20 3d 20 30 3b | 20 76 69 65 77 2e 74 6f |eft = 0;| view.to|
|000002d0| 70 20 3d 20 30 3b 20 76 | 69 65 77 2e 72 69 67 68 |p = 0; v|iew.righ|
|000002e0| 74 20 3d 20 30 3b 20 76 | 69 65 77 2e 62 6f 74 74 |t = 0; v|iew.bott|
|000002f0| 6f 6d 20 3d 20 30 3b 0d | 09 66 54 65 78 74 20 3d |om = 0;.|.fText =|
|00000300| 20 54 45 4e 65 77 28 26 | 64 65 73 74 2c 20 26 76 | TENew(&|dest, &v|
|00000310| 69 65 77 29 3b 0d 09 0d | 09 69 6e 68 65 72 69 74 |iew);...|.inherit|
|00000320| 65 64 44 6f 63 20 3d 20 | 69 6e 68 65 72 69 74 65 |edDoc = |inherite|
|00000330| 64 3a 3a 49 6e 69 74 28 | 4f 70 65 6e 46 72 6f 6d |d::Init(|OpenFrom|
|00000340| 46 69 6c 65 29 3b 0d 0d | 20 09 72 65 74 75 72 6e |File);..| .return|
|00000350| 20 69 6e 68 65 72 69 74 | 65 64 44 6f 63 3b 0d 7d | inherit|edDoc;.}|
|00000360| 0d 0d 76 6f 69 64 20 44 | 54 45 64 69 74 44 6f 63 |..void D|TEditDoc|
|00000370| 3a 3a 41 45 49 6e 69 74 | 44 6f 63 28 46 53 53 70 |::AEInit|Doc(FSSp|
|00000380| 65 63 20 2a 74 68 65 46 | 53 53 29 0d 7b 0d 09 52 |ec *theF|SS).{..R|
|00000390| 65 63 74 09 76 69 65 77 | 2c 20 64 65 73 74 3b 0d |ect.view|, dest;.|
|000003a0| 09 44 44 6f 63 75 6d 65 | 6e 74 20 2a 69 6e 68 65 |.DDocume|nt *inhe|
|000003b0| 72 69 74 65 64 44 6f 63 | 3b 0d 09 0d 09 64 65 73 |ritedDoc|;....des|
|000003c0| 74 2e 6c 65 66 74 20 3d | 20 34 3b 0d 09 64 65 73 |t.left =| 4;..des|
|000003d0| 74 2e 74 6f 70 20 3d 20 | 34 3b 0d 09 64 65 73 74 |t.top = |4;..dest|
|000003e0| 2e 72 69 67 68 74 20 3d | 20 34 30 30 3b 0d 09 64 |.right =| 400;..d|
|000003f0| 65 73 74 2e 62 6f 74 74 | 6f 6d 20 3d 20 6b 4d 61 |est.bott|om = kMa|
|00000400| 78 53 68 6f 72 74 3b 0d | 09 76 69 65 77 2e 6c 65 |xShort;.|.view.le|
|00000410| 66 74 20 3d 20 30 3b 20 | 76 69 65 77 2e 74 6f 70 |ft = 0; |view.top|
|00000420| 20 3d 20 30 3b 20 76 69 | 65 77 2e 72 69 67 68 74 | = 0; vi|ew.right|
|00000430| 20 3d 20 30 3b 20 76 69 | 65 77 2e 62 6f 74 74 6f | = 0; vi|ew.botto|
|00000440| 6d 20 3d 20 30 3b 0d 09 | 66 54 65 78 74 20 3d 20 |m = 0;..|fText = |
|00000450| 54 45 4e 65 77 28 26 64 | 65 73 74 2c 20 26 76 69 |TENew(&d|est, &vi|
|00000460| 65 77 29 3b 0d 09 0d 09 | 69 6e 68 65 72 69 74 65 |ew);....|inherite|
|00000470| 64 3a 3a 41 45 49 6e 69 | 74 44 6f 63 28 74 68 65 |d::AEIni|tDoc(the|
|00000480| 46 53 53 29 3b 09 09 0d | 7d 2f 2f 65 6e 64 20 6d |FSS);...|}//end m|
|00000490| 65 6d 62 65 72 20 66 75 | 6e 63 74 69 6f 6e 20 41 |ember fu|nction A|
|000004a0| 45 49 6e 69 74 44 6f 63 | 0d 0d 0d 76 6f 69 64 20 |EInitDoc|...void |
|000004b0| 44 54 45 64 69 74 44 6f | 63 3a 3a 48 61 6e 64 6c |DTEditDo|c::Handl|
|000004c0| 65 4d 65 6e 75 43 68 6f | 69 63 65 28 73 68 6f 72 |eMenuCho|ice(shor|
|000004d0| 74 20 6d 65 6e 75 49 44 | 2c 20 73 68 6f 72 74 20 |t menuID|, short |
|000004e0| 6d 65 6e 75 49 74 65 6d | 29 0d 7b 0d 09 69 66 28 |menuItem|).{..if(|
|000004f0| 20 6d 65 6e 75 49 44 20 | 3d 3d 20 72 45 64 69 74 | menuID |== rEdit|
|00000500| 4d 65 6e 75 29 0d 09 7b | 0d 09 09 73 77 69 74 63 |Menu)..{|...switc|
|00000510| 68 20 28 6d 65 6e 75 49 | 74 65 6d 29 0d 09 09 7b |h (menuI|tem)...{|
|00000520| 0d 09 09 09 63 61 73 65 | 20 69 55 6e 64 6f 3a 0d |....case| iUndo:.|
|00000530| 09 09 09 09 3b 2f 2f 64 | 6f 20 6e 6f 74 68 69 6e |....;//d|o nothin|
|00000540| 67 2c 20 66 6f 72 20 6e | 6f 77 0d 09 09 09 09 62 |g, for n|ow.....b|
|00000550| 72 65 61 6b 3b 0d 09 09 | 09 09 0d 09 09 09 63 61 |reak;...|......ca|
|00000560| 73 65 20 69 43 75 74 3a | 0d 09 09 09 09 44 6f 43 |se iCut:|.....DoC|
|00000570| 75 74 28 29 3b 0d 09 09 | 09 09 62 72 65 61 6b 3b |ut();...|..break;|
|00000580| 0d 09 09 09 09 0d 09 09 | 09 63 61 73 65 20 69 43 |........|.case iC|
|00000590| 6f 70 79 3a 0d 09 09 09 | 09 44 6f 43 6f 70 79 28 |opy:....|.DoCopy(|
|000005a0| 29 3b 0d 09 09 09 09 62 | 72 65 61 6b 3b 0d 09 09 |);.....b|reak;...|
|000005b0| 09 09 0d 09 09 09 63 61 | 73 65 20 69 50 61 73 74 |......ca|se iPast|
|000005c0| 65 3a 0d 09 09 09 09 44 | 6f 50 61 73 74 65 28 29 |e:.....D|oPaste()|
|000005d0| 3b 0d 09 09 09 09 62 72 | 65 61 6b 3b 0d 09 09 09 |;.....br|eak;....|
|000005e0| 09 0d 09 09 09 63 61 73 | 65 20 69 43 6c 65 61 72 |.....cas|e iClear|
|000005f0| 3a 0d 09 09 09 09 44 6f | 43 6c 65 61 72 28 29 3b |:.....Do|Clear();|
|00000600| 0d 09 09 09 09 62 72 65 | 61 6b 3b 0d 09 09 09 09 |.....bre|ak;.....|
|00000610| 0d 09 09 09 63 61 73 65 | 20 69 53 65 6c 65 63 74 |....case| iSelect|
|00000620| 41 6c 6c 3a 0d 09 09 09 | 09 44 6f 53 65 6c 6c 65 |All:....|.DoSelle|
|00000630| 63 74 41 6c 6c 28 29 3b | 0d 09 09 09 09 62 72 65 |ctAll();|.....bre|
|00000640| 61 6b 3b 0d 09 09 09 09 | 0d 09 09 09 64 65 66 61 |ak;.....|....defa|
|00000650| 75 6c 74 3a 0d 09 09 09 | 09 62 72 65 61 6b 3b 0d |ult:....|.break;.|
|00000660| 09 09 09 09 0d 09 09 7d | 2f 2f 20 65 6e 64 20 73 |.......}|// end s|
|00000670| 77 69 74 63 68 20 6f 6e | 20 6d 65 6e 75 49 74 65 |witch on| menuIte|
|00000680| 6d 0d 09 7d 0d 0d 09 69 | 6e 68 65 72 69 74 65 64 |m..}...i|nherited|
|00000690| 3a 3a 48 61 6e 64 6c 65 | 4d 65 6e 75 43 68 6f 69 |::Handle|MenuChoi|
|000006a0| 63 65 28 6d 65 6e 75 49 | 44 2c 20 6d 65 6e 75 49 |ce(menuI|D, menuI|
|000006b0| 74 65 6d 29 3b 0d 7d 2f | 2f 20 65 6e 64 20 6f 66 |tem);.}/|/ end of|
|000006c0| 20 48 61 6e 64 6c 65 4d | 65 6e 75 43 68 6f 69 63 | HandleM|enuChoic|
|000006d0| 65 20 6d 65 6d 62 65 72 | 20 66 75 63 74 69 6f 6e |e member| fuction|
|000006e0| 0d 20 0d 20 09 09 09 0d | 76 6f 69 64 09 44 54 45 |. . ....|void.DTE|
|000006f0| 64 69 74 44 6f 63 3a 3a | 44 6f 53 65 6c 6c 65 63 |ditDoc::|DoSellec|
|00000700| 74 41 6c 6c 28 76 6f 69 | 64 29 0d 7b 0d 09 54 45 |tAll(voi|d).{..TE|
|00000710| 53 65 74 53 65 6c 65 63 | 74 28 30 2c 20 6b 4d 61 |SetSelec|t(0, kMa|
|00000720| 78 53 68 6f 72 74 2c 20 | 66 54 65 78 74 29 3b 0d |xShort, |fText);.|
|00000730| 7d 0d 0d 0d 20 76 6f 69 | 64 20 44 54 45 64 69 74 |}... voi|d DTEdit|
|00000740| 44 6f 63 3a 3a 53 65 74 | 55 70 4d 65 6e 75 65 73 |Doc::Set|UpMenues|
|00000750| 28 76 6f 69 64 29 0d 20 | 7b 0d 09 4d 65 6e 75 48 |(void). |{..MenuH|
|00000760| 61 6e 64 6c 65 09 6d 65 | 6e 75 3b 0d 09 0d 09 6d |andle.me|nu;....m|
|00000770| 65 6e 75 20 3d 20 47 65 | 74 4d 48 61 6e 64 6c 65 |enu = Ge|tMHandle|
|00000780| 28 72 45 64 69 74 4d 65 | 6e 75 29 3b 0d 0d 09 45 |(rEditMe|nu);...E|
|00000790| 6e 61 62 6c 65 4d 65 6e | 75 49 74 65 6d 28 20 6d |nableMen|uItem( m|
|000007a0| 65 6e 75 2c 20 69 55 6e | 64 6f 2c 20 46 41 4c 53 |enu, iUn|do, FALS|
|000007b0| 45 29 3b 0d 09 69 66 20 | 28 20 28 2a 2a 66 54 65 |E);..if |( (**fTe|
|000007c0| 78 74 29 2e 73 65 6c 53 | 74 61 72 74 20 21 3d 20 |xt).selS|tart != |
|000007d0| 28 2a 2a 66 54 65 78 74 | 29 2e 73 65 6c 45 6e 64 |(**fText|).selEnd|
|000007e0| 20 29 0d 09 7b 0d 09 09 | 45 6e 61 62 6c 65 4d 65 | )..{...|EnableMe|
|000007f0| 6e 75 49 74 65 6d 28 20 | 6d 65 6e 75 2c 20 69 43 |nuItem( |menu, iC|
|00000800| 75 74 2c 20 54 52 55 45 | 29 3b 0d 09 09 45 6e 61 |ut, TRUE|);...Ena|
|00000810| 62 6c 65 4d 65 6e 75 49 | 74 65 6d 28 20 6d 65 6e |bleMenuI|tem( men|
|00000820| 75 2c 20 69 43 6f 70 79 | 2c 20 54 52 55 45 29 3b |u, iCopy|, TRUE);|
|00000830| 0d 09 09 45 6e 61 62 6c | 65 4d 65 6e 75 49 74 65 |...Enabl|eMenuIte|
|00000840| 6d 28 20 6d 65 6e 75 2c | 20 69 43 6c 65 61 72 2c |m( menu,| iClear,|
|00000850| 20 54 52 55 45 29 3b 0d | 09 7d 0d 09 65 6c 73 65 | TRUE);.|.}..else|
|00000860| 0d 09 7b 0d 09 09 45 6e | 61 62 6c 65 4d 65 6e 75 |..{...En|ableMenu|
|00000870| 49 74 65 6d 28 20 6d 65 | 6e 75 2c 20 69 43 75 74 |Item( me|nu, iCut|
|00000880| 2c 20 46 41 4c 53 45 29 | 3b 0d 09 09 45 6e 61 62 |, FALSE)|;...Enab|
|00000890| 6c 65 4d 65 6e 75 49 74 | 65 6d 28 20 6d 65 6e 75 |leMenuIt|em( menu|
|000008a0| 2c 20 69 43 6f 70 79 2c | 20 46 41 4c 53 45 29 3b |, iCopy,| FALSE);|
|000008b0| 0d 09 09 45 6e 61 62 6c | 65 4d 65 6e 75 49 74 65 |...Enabl|eMenuIte|
|000008c0| 6d 28 20 6d 65 6e 75 2c | 20 69 43 6c 65 61 72 2c |m( menu,| iClear,|
|000008d0| 20 46 41 4c 53 45 29 3b | 0d 09 7d 0d 09 69 66 20 | FALSE);|..}..if |
|000008e0| 28 20 28 67 41 70 70 6c | 69 63 61 74 69 6f 6e 2d |( (gAppl|ication-|
|000008f0| 3e 66 43 6c 69 70 44 61 | 74 61 29 26 26 28 67 41 |>fClipDa|ta)&&(gA|
|00000900| 70 70 6c 69 63 61 74 69 | 6f 6e 2d 3e 66 43 6c 69 |pplicati|on->fCli|
|00000910| 70 54 79 70 65 20 3d 3d | 20 27 54 45 58 54 27 29 |pType ==| 'TEXT')|
|00000920| 20 29 0d 09 09 45 6e 61 | 62 6c 65 4d 65 6e 75 49 | )...Ena|bleMenuI|
|00000930| 74 65 6d 28 20 6d 65 6e | 75 2c 20 69 50 61 73 74 |tem( men|u, iPast|
|00000940| 65 2c 20 54 52 55 45 29 | 3b 0d 09 65 6c 73 65 0d |e, TRUE)|;..else.|
|00000950| 09 09 45 6e 61 62 6c 65 | 4d 65 6e 75 49 74 65 6d |..Enable|MenuItem|
|00000960| 28 20 6d 65 6e 75 2c 20 | 69 50 61 73 74 65 2c 20 |( menu, |iPaste, |
|00000970| 46 41 4c 53 45 29 3b 0d | 09 0d 09 45 6e 61 62 6c |FALSE);.|...Enabl|
|00000980| 65 4d 65 6e 75 49 74 65 | 6d 28 20 6d 65 6e 75 2c |eMenuIte|m( menu,|
|00000990| 20 69 53 65 6c 65 63 74 | 41 6c 6c 2c 20 54 52 55 | iSelect|All, TRU|
|000009a0| 45 29 3b 0d 09 0d 09 69 | 6e 68 65 72 69 74 65 64 |E);....i|nherited|
|000009b0| 3a 3a 53 65 74 55 70 4d | 65 6e 75 65 73 28 29 3b |::SetUpM|enues();|
|000009c0| 0d 7d 2f 2f 20 65 6e 64 | 20 6f 66 20 53 65 74 55 |.}// end| of SetU|
|000009d0| 70 4d 65 6e 75 65 73 20 | 66 75 6e 63 74 69 6f 6e |pMenues |function|
|000009e0| 0d 0d 0d 44 57 69 6e 64 | 6f 77 2a 20 44 54 45 64 |...DWind|ow* DTEd|
|000009f0| 69 74 44 6f 63 3a 3a 4d | 61 6b 65 57 69 6e 64 6f |itDoc::M|akeWindo|
|00000a00| 77 28 42 6f 6f 6c 65 61 | 6e 20 68 61 73 43 6f 6c |w(Boolea|n hasCol|
|00000a10| 6f 72 57 69 6e 64 6f 77 | 73 29 0d 7b 09 0d 09 44 |orWindow|s).{...D|
|00000a20| 54 45 64 69 74 57 69 6e | 64 20 2a 6e 65 77 57 69 |TEditWin|d *newWi|
|00000a30| 6e 64 6f 77 3b 0d 09 52 | 65 63 74 09 76 69 65 77 |ndow;..R|ect.view|
|00000a40| 3b 0d 09 09 0d 09 6e 65 | 77 57 69 6e 64 6f 77 20 |;.....ne|wWindow |
|00000a50| 3d 20 6e 65 77 20 44 54 | 45 64 69 74 57 69 6e 64 |= new DT|EditWind|
|00000a60| 3b 0d 09 66 44 57 69 6e | 64 6f 77 20 3d 20 6e 65 |;..fDWin|dow = ne|
|00000a70| 77 57 69 6e 64 6f 77 3b | 0d 09 09 0d 09 69 66 20 |wWindow;|.....if |
|00000a80| 28 6e 65 77 57 69 6e 64 | 6f 77 2d 3e 49 6e 69 74 |(newWind|ow->Init|
|00000a90| 28 74 68 69 73 2c 20 68 | 61 73 43 6f 6c 6f 72 57 |(this, h|asColorW|
|00000aa0| 69 6e 64 6f 77 73 29 29 | 0d 09 7b 0d 09 09 6e 65 |indows))|..{...ne|
|00000ab0| 77 57 69 6e 64 6f 77 2d | 3e 47 65 74 43 6f 6e 74 |wWindow-|>GetCont|
|00000ac0| 65 6e 74 52 65 63 74 28 | 20 26 76 69 65 77 29 3b |entRect(| &view);|
|00000ad0| 0d 09 09 28 2a 2a 66 54 | 65 78 74 29 2e 76 69 65 |...(**fT|ext).vie|
|00000ae0| 77 52 65 63 74 20 3d 20 | 76 69 65 77 3b 0d 09 09 |wRect = |view;...|
|00000af0| 54 45 41 75 74 6f 56 69 | 65 77 28 54 52 55 45 2c |TEAutoVi|ew(TRUE,|
|00000b00| 20 66 54 65 78 74 29 3b | 0d 09 09 0d 09 09 2f 2f | fText);|......//|
|00000b10| 20 69 66 20 79 6f 75 72 | 20 61 70 70 6c 69 63 61 | if your| applica|
|00000b20| 74 69 6f 6e 20 6e 65 65 | 64 73 20 61 20 63 6c 69 |tion nee|ds a cli|
|00000b30| 63 6b 20 6c 6f 6f 70 20 | 73 65 74 20 69 74 20 68 |ck loop |set it h|
|00000b40| 65 72 65 20 75 73 69 6e | 67 0d 09 09 2f 2f 20 53 |ere usin|g...// S|
|00000b50| 65 74 43 6c 69 6b 4c 6f | 6f 70 28 4d 79 43 6c 69 |etClikLo|op(MyCli|
|00000b60| 63 6b 4c 6f 6f 70 2c 20 | 66 54 45 48 61 6e 64 6c |ckLoop, |fTEHandl|
|00000b70| 65 29 0d 09 09 0d 09 09 | 6e 65 77 57 69 6e 64 6f |e)......|newWindo|
|00000b80| 77 2d 3e 56 61 6c 69 64 | 61 74 65 56 65 72 74 53 |w->Valid|ateVertS|
|00000b90| 63 72 6f 6c 6c 52 61 6e | 67 65 28 29 3b 0d 0d 09 |crollRan|ge();...|
|00000ba0| 09 72 65 74 75 72 6e 20 | 6e 65 77 57 69 6e 64 6f |.return |newWindo|
|00000bb0| 77 3b 0d 09 7d 0d 09 65 | 6c 73 65 0d 09 7b 0d 09 |w;..}..e|lse..{..|
|00000bc0| 09 66 44 57 69 6e 64 6f | 77 20 3d 20 4e 55 4c 4c |.fDWindo|w = NULL|
|00000bd0| 3b 0d 09 09 72 65 74 75 | 72 6e 20 66 44 57 69 6e |;...retu|rn fDWin|
|00000be0| 64 6f 77 3b 0d 09 7d 09 | 0d 09 0d 7d 2f 2f 65 6e |dow;..}.|...}//en|
|00000bf0| 64 20 6d 65 6d 62 65 72 | 20 66 75 6e 63 74 69 6f |d member| functio|
|00000c00| 6e 20 4d 61 6b 65 57 69 | 6e 64 6f 77 0d 0d 0d 4f |n MakeWi|ndow...O|
|00000c10| 53 45 72 72 20 44 54 45 | 64 69 74 44 6f 63 3a 3a |SErr DTE|ditDoc::|
|00000c20| 52 65 61 64 44 61 74 61 | 28 73 68 6f 72 74 20 72 |ReadData|(short r|
|00000c30| 65 66 4e 75 6d 2c 20 6c | 6f 6e 67 20 2a 73 69 7a |efNum, l|ong *siz|
|00000c40| 65 29 0d 7b 0d 09 4f 53 | 45 72 72 20 66 69 6c 65 |e).{..OS|Err file|
|00000c50| 45 72 72 6f 72 3b 0d 09 | 48 61 6e 64 6c 65 20 64 |Error;..|Handle d|
|00000c60| 61 74 61 3b 0d 09 0d 09 | 64 61 74 61 20 3d 20 4e |ata;....|data = N|
|00000c70| 65 77 48 61 6e 64 6c 65 | 28 2a 73 69 7a 65 29 3b |ewHandle|(*size);|
|00000c80| 0d 09 69 66 28 2a 73 69 | 7a 65 20 3e 20 6b 4d 61 |..if(*si|ze > kMa|
|00000c90| 78 53 68 6f 72 74 29 0d | 09 09 2a 73 69 7a 65 20 |xShort).|..*size |
|00000ca0| 3d 20 6b 4d 61 78 53 68 | 6f 72 74 3b 0d 09 48 4c |= kMaxSh|ort;..HL|
|00000cb0| 6f 63 6b 28 64 61 74 61 | 29 3b 0d 09 66 69 6c 65 |ock(data|);..file|
|00000cc0| 45 72 72 6f 72 20 3d 20 | 46 53 52 65 61 64 28 72 |Error = |FSRead(r|
|00000cd0| 65 66 4e 75 6d 2c 20 73 | 69 7a 65 2c 20 2a 64 61 |efNum, s|ize, *da|
|00000ce0| 74 61 29 3b 0d 09 0d 09 | 69 66 28 66 69 6c 65 45 |ta);....|if(fileE|
|00000cf0| 72 72 6f 72 20 21 3d 20 | 6e 6f 45 72 72 29 0d 09 |rror != |noErr)..|
|00000d00| 7b 0d 09 09 48 55 6e 6c | 6f 63 6b 28 64 61 74 61 |{...HUnl|ock(data|
|00000d10| 29 3b 0d 09 09 54 45 44 | 69 73 70 6f 73 65 28 20 |);...TED|ispose( |
|00000d20| 66 54 65 78 74 29 3b 0d | 09 09 66 54 65 78 74 20 |fText);.|..fText |
|00000d30| 3d 20 4e 55 4c 4c 3b 0d | 09 09 72 65 74 75 72 6e |= NULL;.|..return|
|00000d40| 20 66 69 6c 65 45 72 72 | 6f 72 3b 0d 09 7d 0d 09 | fileErr|or;..}..|
|00000d50| 0d 09 54 45 53 65 74 54 | 65 78 74 28 2a 64 61 74 |..TESetT|ext(*dat|
|00000d60| 61 2c 20 2a 73 69 7a 65 | 2c 20 66 54 65 78 74 29 |a, *size|, fText)|
|00000d70| 3b 0d 09 54 45 53 65 74 | 53 65 6c 65 63 74 28 20 |;..TESet|Select( |
|00000d80| 30 2c 20 30 2c 20 66 54 | 65 78 74 29 3b 0d 09 48 |0, 0, fT|ext);..H|
|00000d90| 55 6e 6c 6f 63 6b 28 64 | 61 74 61 29 3b 0d 09 44 |Unlock(d|ata);..D|
|00000da0| 69 73 70 6f 73 48 61 6e | 64 6c 65 28 64 61 74 61 |isposHan|dle(data|
|00000db0| 29 3b 0d 09 0d 09 66 46 | 69 6c 65 52 65 66 20 3d |);....fF|ileRef =|
|00000dc0| 20 72 65 66 4e 75 6d 3b | 0d 09 72 65 74 75 72 6e | refNum;|..return|
|00000dd0| 20 66 69 6c 65 45 72 72 | 6f 72 3b 09 0d 7d 0d 0d | fileErr|or;..}..|
|00000de0| 0d 4f 53 45 72 72 20 44 | 54 45 64 69 74 44 6f 63 |.OSErr D|TEditDoc|
|00000df0| 3a 3a 57 72 69 74 65 44 | 61 74 61 28 73 68 6f 72 |::WriteD|ata(shor|
|00000e00| 74 20 72 65 66 4e 75 6d | 29 0d 7b 0d 09 66 44 61 |t refNum|).{..fDa|
|00000e10| 74 61 48 61 6e 64 6c 65 | 20 3d 20 28 48 61 6e 64 |taHandle| = (Hand|
|00000e20| 6c 65 29 54 45 47 65 74 | 54 65 78 74 28 66 54 65 |le)TEGet|Text(fTe|
|00000e30| 78 74 29 3b 0d 09 72 65 | 74 75 72 6e 20 69 6e 68 |xt);..re|turn inh|
|00000e40| 65 72 69 74 65 64 3a 3a | 57 72 69 74 65 44 61 74 |erited::|WriteDat|
|00000e50| 61 28 72 65 66 4e 75 6d | 29 3b 0d 7d 0d 0d 0d 0d |a(refNum|);.}....|
|00000e60| 76 6f 69 64 09 44 54 45 | 64 69 74 44 6f 63 3a 3a |void.DTE|ditDoc::|
|00000e70| 44 6f 43 6f 70 79 28 76 | 6f 69 64 29 0d 7b 0d 09 |DoCopy(v|oid).{..|
|00000e80| 48 61 6e 64 6c 65 20 54 | 45 44 61 74 61 3b 0d 0d |Handle T|EData;..|
|00000e90| 09 54 45 43 6f 70 79 28 | 66 54 65 78 74 29 3b 0d |.TECopy(|fText);.|
|00000ea0| 09 54 45 44 61 74 61 20 | 3d 20 54 45 53 63 72 61 |.TEData |= TEScra|
|00000eb0| 70 48 61 6e 64 6c 65 28 | 29 3b 0d 09 0d 09 67 41 |pHandle(|);....gA|
|00000ec0| 70 70 6c 69 63 61 74 69 | 6f 6e 2d 3e 47 69 76 65 |pplicati|on->Give|
|00000ed0| 44 61 74 61 54 6f 41 70 | 70 28 54 45 44 61 74 61 |DataToAp|p(TEData|
|00000ee0| 2c 20 27 54 45 58 54 27 | 29 3b 0d 0d 7d 2f 2f 20 |, 'TEXT'|);..}// |
|00000ef0| 65 6e 64 20 6f 66 20 44 | 6f 43 6f 70 79 20 6d 65 |end of D|oCopy me|
|00000f00| 6d 62 65 72 20 66 75 63 | 74 69 6f 6e 0d 0d 0d 0d |mber fuc|tion....|
|00000f10| 76 6f 69 64 09 44 54 45 | 64 69 74 44 6f 63 3a 3a |void.DTE|ditDoc::|
|00000f20| 44 6f 43 6c 65 61 72 28 | 76 6f 69 64 29 0d 7b 0d |DoClear(|void).{.|
|00000f30| 09 54 45 44 65 6c 65 74 | 65 28 66 54 65 78 74 29 |.TEDelet|e(fText)|
|00000f40| 3b 0d 09 66 4e 65 65 64 | 54 6f 53 61 76 65 20 3d |;..fNeed|ToSave =|
|00000f50| 20 54 52 55 45 3b 0d 09 | 28 28 44 54 45 64 69 74 | TRUE;..|((DTEdit|
|00000f60| 57 69 6e 64 20 2a 29 66 | 44 57 69 6e 64 6f 77 29 |Wind *)f|DWindow)|
|00000f70| 2d 3e 53 79 6e 63 68 53 | 63 72 6f 6c 6c 42 61 72 |->SynchS|crollBar|
|00000f80| 73 28 29 3b 0d 7d 2f 2f | 20 65 6e 64 20 6f 66 20 |s();.}//| end of |
|00000f90| 44 6f 43 6f 70 79 20 6d | 65 6d 62 65 72 20 66 75 |DoCopy m|ember fu|
|00000fa0| 63 74 69 6f 6e 0d 0d 0d | 0d 76 6f 69 64 09 44 54 |ction...|.void.DT|
|00000fb0| 45 64 69 74 44 6f 63 3a | 3a 44 6f 43 75 74 28 76 |EditDoc:|:DoCut(v|
|00000fc0| 6f 69 64 29 0d 7b 0d 09 | 44 6f 43 6f 70 79 28 29 |oid).{..|DoCopy()|
|00000fd0| 3b 0d 09 44 6f 43 6c 65 | 61 72 28 29 3b 0d 7d 2f |;..DoCle|ar();.}/|
|00000fe0| 2f 20 65 6e 64 20 6f 66 | 20 44 6f 43 75 74 20 6d |/ end of| DoCut m|
|00000ff0| 65 6d 62 65 72 20 66 75 | 63 74 69 6f 6e 0d 0d 0d |ember fu|ction...|
|00001000| 0d 76 6f 69 64 09 44 54 | 45 64 69 74 44 6f 63 3a |.void.DT|EditDoc:|
|00001010| 3a 44 6f 50 61 73 74 65 | 28 76 6f 69 64 29 0d 7b |:DoPaste|(void).{|
|00001020| 0d 09 4f 53 54 79 70 65 | 20 74 79 70 65 3b 0d 09 |..OSType| type;..|
|00001030| 48 61 6e 64 6c 65 20 74 | 65 6d 70 48 61 6e 64 6c |Handle t|empHandl|
|00001040| 65 3b 0d 09 48 61 6e 64 | 6c 65 20 74 65 53 63 72 |e;..Hand|le teScr|
|00001050| 61 70 3b 0d 09 6c 6f 6e | 67 20 09 73 63 72 61 70 |ap;..lon|g .scrap|
|00001060| 4c 65 6e 3b 0d 09 0d 09 | 74 65 6d 70 48 61 6e 64 |Len;....|tempHand|
|00001070| 6c 65 20 3d 20 67 41 70 | 70 6c 69 63 61 74 69 6f |le = gAp|plicatio|
|00001080| 6e 2d 3e 47 65 74 43 6c | 69 70 43 6f 70 79 46 72 |n->GetCl|ipCopyFr|
|00001090| 6f 6d 41 70 70 28 26 74 | 79 70 65 29 3b 0d 09 69 |omApp(&t|ype);..i|
|000010a0| 66 28 74 79 70 65 20 3d | 3d 20 27 54 45 58 54 27 |f(type =|= 'TEXT'|
|000010b0| 29 0d 09 7b 0d 09 09 74 | 65 53 63 72 61 70 20 3d |)..{...t|eScrap =|
|000010c0| 20 54 45 53 63 72 61 70 | 48 61 6e 64 6c 65 28 20 | TEScrap|Handle( |
|000010d0| 29 3b 09 09 09 0d 09 09 | 48 61 6e 64 41 6e 64 48 |);......|HandAndH|
|000010e0| 61 6e 64 28 20 74 65 6d | 70 48 61 6e 64 6c 65 2c |and( tem|pHandle,|
|000010f0| 20 74 65 53 63 72 61 70 | 29 3b 0d 09 09 0d 09 09 | teScrap|);......|
|00001100| 73 63 72 61 70 4c 65 6e | 20 3d 20 47 65 74 48 61 |scrapLen| = GetHa|
|00001110| 6e 64 6c 65 53 69 7a 65 | 28 74 65 53 63 72 61 70 |ndleSize|(teScrap|
|00001120| 29 3b 0d 09 09 54 45 53 | 65 74 53 63 72 61 70 4c |);...TES|etScrapL|
|00001130| 65 6e 28 73 63 72 61 70 | 4c 65 6e 29 3b 0d 0d 09 |en(scrap|Len);...|
|00001140| 09 54 45 50 61 73 74 65 | 28 66 54 65 78 74 29 3b |.TEPaste|(fText);|
|00001150| 0d 09 09 66 4e 65 65 64 | 54 6f 53 61 76 65 20 3d |...fNeed|ToSave =|
|00001160| 20 54 52 55 45 3b 0d 09 | 09 28 28 44 54 45 64 69 | TRUE;..|.((DTEdi|
|00001170| 74 57 69 6e 64 20 2a 29 | 66 44 57 69 6e 64 6f 77 |tWind *)|fDWindow|
|00001180| 29 2d 3e 53 79 6e 63 68 | 53 63 72 6f 6c 6c 42 61 |)->Synch|ScrollBa|
|00001190| 72 73 28 29 3b 0d 09 7d | 0d 7d 2f 2f 20 65 6e 64 |rs();..}|.}// end|
|000011a0| 20 6f 66 20 44 6f 50 61 | 73 74 65 20 6d 65 6d 62 | of DoPa|ste memb|
|000011b0| 65 72 20 66 75 63 74 69 | 6f 6e 0d 0d 0d 00 00 00 |er fucti|on......|
|000011c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000011d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000011e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000011f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001200| 00 00 01 00 00 00 01 92 | 00 00 00 92 00 00 00 32 |........|.......2|
|00001210| 20 5e 30 20 c9 0c 4c 69 | 6e 6b 69 6e 67 20 5e 30 | ^0 ..Li|nking ^0|
|00001220| 20 c9 0c 43 6f 70 79 69 | 6e 67 20 5e 30 20 c9 0c | ..Copyi|ng ^0 ..|
|00001230| 0b 44 54 45 64 69 74 44 | 6f 63 2e 63 02 00 00 00 |.DTEditD|oc.c....|
|00001240| 54 45 58 54 4b 41 48 4c | 01 00 ff ff ff ff 00 00 |TEXTKAHL|........|
|00001250| 00 00 54 45 58 54 4b 41 | 48 4c 01 00 ff ff ff ff |..TEXTKA|HL......|
|00001260| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001270| 00 00 a6 49 a8 0b 00 00 | 11 3d 00 00 01 c4 65 73 |...I....|.=....es|
|00001280| 73 20 72 65 64 75 6e 64 | 61 6e 74 20 6c 6f 61 64 |s redund|ant load|
|00001290| 73 01 78 01 78 16 48 6f | 6e 6f 72 20 d4 72 65 67 |s.x.x.Ho|nor .reg|
|000012a0| 69 73 74 65 72 d5 20 66 | 69 72 73 74 01 78 01 78 |ister. f|irst.x.x|
|000012b0| 1e 49 6e 64 75 63 74 69 | 6f 6e 20 76 61 72 69 61 |.Inducti|on varia|
|000012c0| 62 6c 65 20 65 6c 69 6d | 69 6e 61 74 69 6f 6e 0f |ble elim|ination.|
|000012d0| 43 53 45 20 65 6c 69 6d | 69 6e 61 74 69 6f 6e 0b |CSE elim|ination.|
|000012e0| 43 6f 64 65 20 6d 6f 74 | 69 6f 6e 11 52 65 67 69 |Code mot|ion.Regi|
|000012f0| 73 74 65 72 20 63 6f 6c | 6f 72 69 6e 67 00 00 00 |ster col|oring...|
|00001300| 00 00 00 8e 00 06 00 26 | 00 00 06 b0 00 69 00 f8 |.......&|.....i..|
|00001310| 11 a8 00 00 17 67 41 70 | 70 6c 69 63 61 74 69 6f |.....gAp|plicatio|
|00001320| 6e 2d 3e 66 43 6c 69 70 | 44 61 74 61 00 12 00 00 |n->fClip|Data....|
|00001330| 0e 6a 00 d4 00 f8 11 98 | 00 00 03 65 72 72 00 16 |.j......|...err..|
|00001340| 00 00 0e 6a 00 d4 00 f8 | 11 88 00 00 07 54 45 44 |...j....|.....TED|
|00001350| 61 74 61 20 00 12 00 00 | 0e 6a 00 d4 00 f8 11 68 |ata ....|.j.....h|
|00001360| 00 00 03 65 72 72 00 16 | 00 00 0e 6a 00 d4 00 00 |...err..|...j....|
|00001370| 00 00 00 00 07 74 65 64 | 61 74 61 20 00 16 00 00 |.....ted|ata ....|
|00001380| 0e 6a 00 d4 00 f8 11 4c | 00 00 07 54 45 44 61 74 |.j.....L|...TEDat|
|00001390| 61 20 00 00 01 00 00 00 | 01 92 00 00 00 92 00 00 |a ......|........|
|000013a0| 00 32 01 19 a7 c8 04 6a | 00 00 00 1c 00 32 00 00 |.2.....j|.....2..|
|000013b0| 44 54 56 55 00 00 00 0a | 6a 9c ff ff 00 00 00 00 |DTVU....|j.......|
|000013c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000013d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000013e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000013f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+